博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
m_Orchestrate learning system---网站的语言选择功能(中文英文)
阅读量:4460 次
发布时间:2019-06-08

本文共 2858 字,大约阅读时间需要 9 分钟。

m_Orchestrate learning system---网站的语言选择功能(中文英文)

一、总结

一句话总结:有两种方法,一是session+js端代码,而是session+php端代码。

推荐使用session+php端代码

用函数最方便,最简便,就是不要忘记引入函数

 

二、网站的语言选择功能

功能描述截图如下:

 

 

方法一:session+js端代码实现

1、选择语言,设置session

//选择语言总界面public function index(){    $fry_language_type=input('fry_language_type');    if($fry_language_type){        session('fry_language_type',$fry_language_type);        $this->success('Success(成功)!!','index/index');    }    return view();}

 

2、js端利用session选择语言

 

3、具体页面位置的语言设置

個人中心Personal

比如导航部分

1 
2
3
4
    5
  • 個人中心Personal
  • 7
  • 活動啟發WeEngage
  • 9
  • 活動探索WeExplore
  • 10
  • 活動分析WeAnalyze
  • 11
  • 活動演示WeExplain
  • 12
  • 活動反思WeReflect
  • 13
  • 全站討論Forum
  • 14
  • 更多More
  • 15
16
17
18

 

4、这种方法优缺点

优点:

a、简便,要设置语言的时候直接在写语言的位置直接复制下面这段代码设置即可

個人中心Personal
 
缺点:
a、因为是在js端进行的语言选择,所以如果网页加载特别慢没执行到选择语言的js的话,那么显示的时候设置的不同语言是共存的
b、一些特殊的情况无效,比如title,比如下面这段代码(无效原因,span标签被用了):
1 
2
3
17
18

 

 

方法二:session+php端代码实现

第一步和上面是一样的,只是语言选择从js操作变成了php操作

1、选择语言,设置session

//选择语言总界面public function index(){    $fry_language_type=input('fry_language_type'); if($fry_language_type){ session('fry_language_type',$fry_language_type); $this->success('Success(成功)!!','index/index'); } return view(); }

 

2、php(thinkphp5)利用session选择语言

switch语句实现

 

if语句实现

{if condition="session('fry_language_type')=='fry_language_hk'"}圖片類(畫畫){elseif condition="session('fry_language_type')=='fry_language_en'"/}Image{/if}

 

 

函数实现

这长段php代码完全可以写个函数代替:

 

对应函数:

//語言選擇函數function chooseLanguage($fry_language_hk,$fry_language_en){    $fry_language_type=session('fry_language_type');    if($fry_language_type=="fry_language_hk") echo $fry_language_hk;    if($fry_language_type=="fry_language_en") echo $fry_language_en;}

 

 

3、优缺点

因为是在php端操作,所以上述js方法出现的问题这里都不会出现,但是感觉修改一处代码太长不简洁,可能用if标签会好点

其实也差不多,if标签和switch标签的长度

用函数最方便,最简便,就是不要忘记引入函数

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9945704.html

你可能感兴趣的文章
flann matlab,FLANN 快速的(近似)最近邻开源库
查看>>
pmta linux视频,PowerMTA (PMTA) 的安装和设置方法 – 黄忠 – 博客
查看>>
2016秋季C语言程序设计试题,2016c语言程序设计模拟试题
查看>>
C语言编程初体验 作文,C语言作文件操常用代码
查看>>
rar for android去广告,安卓解压神器RAR v5.30.39 去广告版
查看>>
android p什么变化,Android P预览版,这些调整和变化最值得关注
查看>>
android 7.0宽度432,全球最小的4G手机,比手掌还小,安卓7.0
查看>>
android fragmentstatepageradapter框架,Android FragmentStatePagerAdapter
查看>>
html自适应meta标签,自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结...
查看>>
html怎么加入编辑器,HTML 编辑器
查看>>
python发挥程度_你为什么用 Python?
查看>>
file 选择的文件胖多有多大_「HTML5 进阶」FileAPI 文件操作实战,内附详细案例,建议收藏...
查看>>
玄惭 mysql_阿里云数据库专家玄惭的“武功”全记录之最佳实践、双十一特别篇...
查看>>
c mysql 时间段查询_mySql 时间段查询
查看>>
mysql sql乱码怎么解决_MYSQL数据库导入SQL文件出现乱码如何解决
查看>>
mysql的存储过程与事务_mysql的存储过程与事务入门
查看>>
java程序员闯关题网站_Java程序员每周必逛的十大学习网站
查看>>
python面试装饰器_Python测开面试题之装饰器
查看>>
flashcache mysql_flashcache的实现与分析
查看>>
linux shell 里面执行python 程序_Linux下编写脚本Shell和Python的区别?
查看>>